21259
22761
로컬 및 원격 Git 리포지토리 모두에 대한 마스터 브랜치 이름 바꾸기에 설명 된대로 원격 브랜치의 이름을 바꾸고 싶지 않습니다.
원격 브랜치로 푸시되지 않은 로컬 브랜치의 이름을 어떻게 바꿀 수 있습니까?
원격 브랜치의 이름도 변경해야하는 경우 : Git 로컬 및 원격 브랜치 이름을 어떻게 변경합니까? 
1
2
다음
분기를 가리키는 동안 분기의 이름을 바꾸려면 다음을 수행하십시오.
git branch -m <이전 이름> <새 이름>
현재 분기의 이름을 바꾸려면 다음을 수행 할 수 있습니다.
git branch -m <새 이름>
이것을 기억하는 방법은 -m은 파일 이름을 바꾸는 방법 인 "이동"(또는 mv)을위한 것입니다. 별칭을 추가하는 것도 도움이 될 수 있습니다. 이렇게하려면 다음을 실행하십시오.
git config --global alias.rename 'branch -m'
Windows 또는 다른 대 / 소문자를 구분하지 않는 파일 시스템을 사용하고 이름에 대소 문자 만 변경된 경우 -M을 사용해야합니다. 그렇지 않으면 git이 분기가 이미 있음 오류를 발생시킵니다.
git branch -M <새 이름>
|
git branch -m old_branch_name new_branch_name
위의 명령은 브랜치 이름을 변경하지만 이름이 바뀐 브랜치를 사용하는 데는 매우주의해야합니다. 그래도 연결된 이전 업스트림 브랜치를 참조하기 때문입니다.
로컬 브랜치의 이름이 new_branch_name (예제 이름)으로 변경된 후 일부 변경 사항을 마스터로 푸시하려면 다음을 수행하십시오.
git push origin new_branch_name : master (이제 변경 사항은 마스터 브랜치로 이동하지만 로컬 브랜치 이름은 new_branch_name입니다)
자세한 내용은 "Git에서 로컬 브랜치 이름을 바꾸는 방법"을 참조하십시오.
|
현재 브랜치의 이름을 바꾸려면 :
git branch -m <새 이름>
|
분기 이름을 바꾸는 단계는 다음과 같습니다.
이름을 변경해야하는 지점으로 전환
git branch -m <새 이름>
git push origin : <이전 이름>
git push origin  : refs / heads / 
편집 (12/01/2017) : git status 명령을 실행하고 새로 생성 된 분기가 이전 참조가 아닌 자체 참조를 가리키는 지 확인하십시오. 이전 분기에 대한 참조를 찾으면 다음을 사용하여 업스트림을 설정 해제해야합니다.
git branch --unset-upstream
|
분기가 완료되면 분기 이름을 변경하는 것이 유용합니다. 그런 다음 새로운 항목이 나오고 삭제하는 대신 동일한 분기에서 개발하고 새 분기를 만들고 싶습니다.
내 경험상 Git에서 로컬 및 원격 브랜치의 이름을 바꾸려면 다음 단계를 수행해야합니다.
여러 상태에서 인용-로컬 및 원격 분기 이름 변경
자식
1. 로컬 브랜치 이름 변경
브랜치에있는 경우 이름을 변경하려는 경우 :
git branch -m new-name
다른 지점에있는 경우 :
git branch -m 이전 이름 ​​새 이름
2. 이전 이름의 원격 분기를 삭제하고 새 이름의 로컬 분기를 푸시합니다.
git push origin : old-name new-name
3. 새 이름 로컬 분기에 대한 업스트림 분기 재설정
git push origin -u new-name
|
지금까지 답변은 정확했지만 다음은 몇 가지 추가 정보입니다.
'-m'(이동)으로 브랜치의 이름을 안전하게 바꿀 수 있지만 '-M'은 이름이 같은 기존 브랜치가 이미있는 경우에도 강제로 이름을 변경하기 때문에주의해야합니다. 다음은 'git-branch'매뉴얼 페이지에서 발췌 한 내용입니다.
-m 또는 -M 옵션을 사용하면 로 이름이 바뀝니다. 에 해당하는 reflog가있는 경우 와 일치하도록 이름이 변경되고 분기 이름 변경을 기억하기 위해 reflog 항목이 생성됩니다. 가있는 경우 -M을 사용하여 이름 바꾸기를 수행해야합니다.
|
1. 이름 변경
현재 브랜치라면 그냥
git branch -m new_name
이름을 바꾸려는 다른 지점 인 경우
git branch -m old_name new_name
2. 새 원격 지점 추적
-브랜치가 푸시 된 경우 이름을 변경 한 후 원격 Git 저장소에서 삭제하고 새 로컬 브랜치를 추적하도록 요청해야합니다.
git push origin : old_name
git push --set-upstream origin new_name
|
나는 어리석게도 하이픈으로 시작하는 브랜치를 명명하고 마스터를 체크 아웃했다. 브랜치를 삭제하고 싶지 않았고 작업이있었습니다.
둘 다 작동하지 않았습니다.
git checkout -dumb-name
git checkout--dumb-name
"s, 's 및 \ s도 도움이되지 않았습니다. git branch -m은 작동하지 않습니다.
최종적으로 수정 한 방법은 다음과 같습니다. 작업 복사본의 .git / refs / heads로 이동하여 파일 이름 "-dumb-name"을 찾은 다음 분기의 해시를 가져옵니다. 그런 다음 확인하고 정상적인 이름으로 새 분기를 만들고 이전 분기를 삭제합니다.
git checkout {hash}
git checkout -b brilliant-name
git branch -d--dumb-name
|
분기의 이름을 로컬로 바꾸려면 :
git branch -m [이전 브랜치] [새 브랜치]
이제 이러한 변경 사항을 원격 서버에도 전파해야합니다.
삭제 된 이전 분기의 변경 사항을 푸시하려면 다음을 수행하십시오.
git push origin : [old-branch]
새 브랜치 생성 변경 사항을 푸시하려면 :
git push origin [new-branch]
|
원격 및 GitHub에서 이름 변경을 복제하는 3 단계 :
1 단계 git branch -m old_branchname new_branchname
2 단계 git push origin : old_branchname new_branchname
3 단계 git push --set-upstream origin new_branchname
|
다음 명령을 사용하여 분기의 이름을 바꿉니다.
git branch -m [old_branch_name] [new_branch_name]
-m : 분기의 이름을 변경 / 이동합니다. 이미 분기가있는 경우 오류가 발생합니다.
이미 분기가 있고 해당 분기로 이름을 바꾸려면 다음을 사용하십시오.
git rename -M [old_branch_name] [new_branch_name]
도움말에 대한 자세한 내용은 터미널에서 다음 명령을 사용하십시오.
git branch --help
또는
남자 자식분기
|
고급 Git 사용자는 다음을 사용하여 수동으로 이름을 바꿀 수 있습니다.
.git / refs / heads 아래의 이전 분기의 이름을 새 이름으로 바꿉니다.
.git / logs / refs / heads 아래의 이전 브랜치를 새 이름으로 변경합니다.
새 분기 이름을 가리 키도록 .git / HEAD를 업데이트하십시오.
|
로컬 지점의 이름을 바꿉니다.
브랜치에있는 경우 이름을 변경하려는 경우 :
git branch -m new-name
다른 지점에있는 경우 :
git branch -m 이전 이름 ​​새 이름
이전 이름 ​​원격 분기를 삭제하고 새 이름 로컬 분기를 푸시합니다.
git push origin : old-name new-name
새 이름 로컬 분기에 대한 업스트림 분기를 재설정합니다.
분기로 전환 한 다음 :
git push origin -u new-name
또는 빠른 방법으로 다음 3 단계를 사용할 수 있습니다.
# 분기 이름을 로컬로 변경
git branch -m old_branch new_branch
# 이전 원격 브랜치 삭제
git push origin : old_branch
# 새 분기를 푸시하고 새 원격을 추적하도록 로컬 분기를 설정합니다.
git push --set-upstream origin new_branch
참조 : https://www.w3docs.com/snippets/git/how-to-rename-git-local-and-remote-branches.html
|
다음은 세 단계입니다. 터미널 내에서 호출하고 분기 이름을 변경할 수있는 명령입니다.
git branch -m old_branch new_branch # 분기 이름을 로컬로 변경
git push origin : old_branch # 이전 브랜치를 삭제
git push --set-upstream origin new_branch # 새 분기를 푸시하고 새 원격을 추적하도록 로컬 분기를 설정
더 많은 것이 필요하다면 단계별로 Git 브랜치 이름을 변경하는 방법이 이에 대한 좋은 기사입니다.
|
아마도 다른 사람들이 언급했듯이 분기 이름 지정에서 대소 문자가 일치하지 않을 것입니다.
이러한 상황이 발생하면 Windows를 사용하고 있으며 다음과 같은 상황이 발생할 수 있습니다.
$ git branch -m 대소 문자 구분
치명적 : '대소 문자 구분'이라는 분기가 이미 있습니다.
그런 다음 중간 단계를 수행해야합니다.
$ git branch -m 임시
$ git branch -m 대소 문자 구분
더 이상은 없습니다.
|
질문 (최소한 제목)에 구체적으로 대답하려고합니다.
로컬 분기의 이름을 바꿀 수도 있지만 원격에서 이전 이름을 계속 추적합니다.
git branch -m old_branch new_branch
git push --set-upstream origin new_branch : old_branch
이제 git push를 실행하면 원격 old_branch 참조가 로컬 new_branch로 업데이트됩니다.
이 구성을 알고 기억해야합니다. 하지만 원격 브랜치 이름을 선택할 수 없지만 마음에 들지 않는 경우 (오, 내 말은, 좋아하지 않는 아주 좋은 이유가 있습니다!) 더 명확한 것을 선호하는 경우 유용 할 수 있습니다. 지역 지점의 이름.
가져 오기 구성을 사용하여 로컬 원격 참조의 이름을 바꿀 수도 있습니다. 즉, 분기에 대한 refs / remote / origin / new_branch 참조 포인터가 있으며, 이는 실제로 원본의 old_branch입니다. 그러나 나는 당신의 마음의 안전을 위해 이것을 매우 권장하지 않습니다.
|
지점을 로컬로 변경하는 것은 매우 쉽습니다 ...
이름을 변경하려는 지점에있는 경우 다음과 같이하십시오.
git branch -m my_new_branch
그렇지 않고 마스터 또는 이름을 변경하려는 분기가 아닌 다른 분기에있는 경우 다음을 수행하십시오.
git branch -m my_old_branch my_new_branch
또한 아래 이미지를 만들어 명령 줄에서이 작업을 보여줍니다. 이 경우 마스터 분기에 있습니다. 예를 들면 다음과 같습니다.
|
SourceTree (내가 강력히 추천하는)를 사용하려는 경우 브랜치를 마우스 오른쪽 버튼으로 클릭하고 '이름 바꾸기'를 선택할 수 있습니다.
|
현재 분기의 이름을 바꾸려면 (분리 된 HEAD 상태 제외)이 별칭을 사용할 수도 있습니다.
[별명]
mvh =! sh -c 'git branch -m`git rev-parse --abbrev-ref HEAD` $ 1'
|
또 다른 옵션은 명령 줄을 전혀 사용하지 않는 것입니다. SourceTree와 같은 Git GUI 클라이언트는 이와 같은 질문을 Stack Overflow에서 가장 많이 보는 질문으로 만드는 구문 학습 곡선 / 고통의 상당 부분을 제거합니다.
SourceTree에서 왼쪽의 "Branches"창에서 로컬 분기를 마우스 오른쪽 버튼으로 클릭하고 "Rename ..."을 선택합니다.
|
이를 수행하는 간단한 방법 :
git branch -m old_branch new_branch # 분기 이름을 로컬로 변경
git push origin : old_branch # 이전 브랜치를 삭제
git push --set-upstream origin new_branch # 새 분기를 푸시하고 새 원격을 추적하도록 로컬 분기를 설정
자세한 내용은 이것을 참조하십시오.
|
분기를 원격 서버로 푸시하고 싶지 않기 때문에이 예제가 유용합니다.
"my-hot-feature"라는 기존 브랜치가 있고이를 "feature-15"로 이름을 바꾸려고한다고 가정 해 보겠습니다.
먼저 로컬 브랜치를 변경하려고합니다. 이보다 쉬울 수는 없습니다.
git branch -m my-hot-feature 기능 -15
자세한 내용은 Git에서 로컬 및 원격으로 브랜치 이름 바꾸기를 참조하십시오.
|
Git 버전 2.9.2
로컬 브랜치의 이름을 변경하려면 현재 위치 :
git branch -m new_name
다른 브랜치의 이름을 변경하려면 :
git branch -m old_name new_name
다른 분기의 이름을 이미 존재하는 이름으로 변경하려는 경우 :
git branch -M old_name new_name_that_already_exists
참고 : 마지막 명령은 파괴적이며 브랜치의 이름을 변경하지만 해당 이름의 이전 브랜치를 잃게됩니다.브랜치 이름은 고유해야하기 때문에 커밋합니다.
|
현재 분기의 이름을 변경하려면 다음을 실행하십시오.
git branch -m [old_branch] [new_branch]
이전 원격 분기를 삭제하려면 다음을 실행하십시오.
git push origin : [old_branch]
이전 원격 분기를 삭제하고 새 원격 분기를 만들려면 다음을 실행하십시오.
git push origin : old_branch new_branch
|
실제로 로컬 브랜치가 서버에 중복되므로 세 단계가 있으므로 서버의 두 단계에서 로컬에 대해 한 단계가 있습니다.
로컬 이름 변경 : 체크 아웃 한 경우에도 다음 명령을 사용하여 현재 브랜치의 이름을 변경합니다.
git branch -m <이전 브랜치 이름> <새 브랜치 이름>
서버 1을 삭제합니다. 다음 명령을 사용하여 서버에서 이전 이름 ​​분기를 삭제합니다.
git push  : 
새 브랜치를 푸시합니다. 이제 서버에 이름이 지정된 새 브랜치를 푸시 할 차례입니다.
git push -u <새 브랜치 이름>
|
Git 분기 이름 변경은 다음을 사용하여 수행 할 수 있습니다.
git branch -m oldBranch newBranch
git branch -M oldBranch ExistingBranch
-m과 -M의 차이점 :
-m : -m을 사용하여 기존 분기 이름으로 분기의 이름을 바꾸려는 경우.
분기가 이미 존재한다는 오류가 발생합니다. 고유 한 이름을 제공해야합니다.
그러나,
-M : 존재하더라도 주어진 이름으로 강제로 이름을 바꾸는 데 도움이됩니다. 따라서 기존 분기는 완전히 덮어 씁니다.
다음은 Git 터미널 예제입니다.
mohideen @ dev : ~ / project / myapp / sunithamakeup $ git branch
석사
master0
new_master
테스트
* test1
mohideen @ dev : ~ / project / myapp / sunithamakeup $ git branch -m test1 테스트
치명적 : 'test'라는 분기가 이미 있습니다.
mohideen @ dev : ~ / project / myapp / sunithamakeup $ git branch -M test1 테스트
mohideen @ dev : ~ / project / myapp / sunithamakeup $ git branch
석사
master0
new_master
* 테스트
mohideen @ dev : ~ / project / myapp / sunithamakeup $
|
Git GUI 사용자에게는 이보다 훨씬 간단 할 수 없습니다.
Git GUI에서 메뉴 항목 Branch : Rename에서 생성 된 "Rename Branch"대화 상자의 드롭 다운 목록에서 브랜치 이름을 선택하고 새 이름을 입력 한 다음 "Rename"을 클릭합니다. 드롭 다운 목록을 찾을 수있는 위치를 강조했습니다.
|
이전 답변은 모두 git branch -m에 대해 이야기하고 있습니다. 물론 작동하기는 쉽지만 저에게는 다른 Git 명령을 기억하기가 조금 어려울 수 있습니다. 그래서 익숙한 명령으로 작업을 수행하려고했습니다. 네, 짐작하실 수 있습니다.
git branch -b 을 사용합니다. 그리고 이전 브랜치를 저장하지 않으려면 이제 git branch -D 을 실행하여 제거 할 수 있습니다.
조금 지루할 수도 있지만 이해하고 기억하기가 더 쉽습니다. 도움이 되었기를 바랍니다.
|
원하는 경우 :
Git 저장소의 이름을 바꾸고 다음을 실행합니다. git branch -m  
다음 방법으로 이전 분기를 삭제하십시오. git push origin : old-name new-name
다음을 사용하여 커밋하십시오. git commit 
그런 다음 다음을 사용하여 푸시하십시오. git push origin new_branch_name : master
상태를 확인하려면 다음을 사용하십시오. git status
체크 아웃하려면 다음을 사용하십시오. git checkout
|
시작하기 전에 이름을 바꿀 브랜치를 선택했는지 확인하세요.
git checkout 이전 이름
모든 로컬 브랜치를 보려면 다음 명령을 사용하십시오.
git branch --list
확실하면 다음 단계를 따르세요.
Git rename branch 명령을 사용하려면 명령에 -m 옵션을 추가해야합니다.
git branch -m new-name
다음 두 명령을 사용하여 다른 분기에서 로컬 분기의 이름을 바꿀 수도 있습니다.
git checkout master
git branch -m 이전 이름 ​​새 이름
마지막으로이 명령은 모든 (로컬 및 원격) 분기를 나열하여 이름이 변경되었는지 확인합니다.
git branch -a
원격 분기의 이름을 직접 바꿀 수는 없지만 하나의 이름을 바꾸는 과정에는 다음 세 가지 간단한 단계가 포함됩니다.
시작하려면 이전 단계에 따라 로컬 브랜치의 이름을 변경해야합니다.
2. 그런 다음 이전 분기를 삭제하고 새 분기를 푸시합니다. 다음 명령을 사용하여 쉽게 수행 할 수 있습니다.
git push origin-delete old-name
git push origin : old-name new-name
새 로컬 브랜치의 업스트림 브랜치를 재설정하면 모든 설정이 완료됩니다.
git push origin -u new-name
|
1
2
다음
매우 적극적인 질문입니다. 이 질문에 답하기 위해 평판 10을 획득하십시오. 평판 요구 사항은 스팸 및 비 응답 활동으로부터이 질문을 보호하는 데 도움이됩니다.
찾고있는 답변이 아닙니까? git version-control git-branch 태그가 지정된 다른 질문을 찾아 보거나 직접 질문하십시오.